/**
 * 简单的错误处理工具
 * 统一处理所有页面的错误显示
 */

import { ElMessage } from 'element-plus'

/**
 * 处理API错误并显示消息
 * @param {Object} error - 错误对象
 * @param {string} defaultMessage - 默认错误消息
 * @returns {string} 错误消息
 */
export function handleApiError(error, defaultMessage = '操作失败') {
  // 从错误对象中提取消息
  const message = error.response?.data?.message || 
                  error.response?.data?.msg || 
                  error.message || 
                  defaultMessage
  
  // 显示错误消息
  ElMessage.error(message)
  
  // 返回错误消息（可选，用于日志记录等）
  return message
}

/**
 * 处理API错误并显示消息（带调试日志）
 * @param {Object} error - 错误对象
 * @param {string} operation - 操作名称（用于日志）
 * @param {string} defaultMessage - 默认错误消息
 * @returns {string} 错误消息
 */
export function handleApiErrorWithLog(error, operation = '操作', defaultMessage = '操作失败') {
  // 记录错误日志
  console.log(`${operation}错误:`, error)
  
  // 处理并显示错误
  return handleApiError(error, defaultMessage)
}

/**
 * 处理成功消息
 * @param {string} message - 成功消息
 */
export function handleSuccess(message = '操作成功') {
  ElMessage.success(message)
}

/**
 * 处理警告消息
 * @param {string} message - 警告消息
 */
export function handleWarning(message = '警告') {
  ElMessage.warning(message)
}

/**
 * 处理信息消息
 * @param {string} message - 信息消息
 */
export function handleInfo(message = '提示') {
  ElMessage.info(message)
}








